//package com.cpf;
//
//
//import java.text.DateFormat;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//
///**
// * @author CuiPengfei
// * @mail cpfprogrammer@163.com
// * @date 2022/03/02 002 13:54
// * @since JDK11
// */
//public class AppUtils {
//
//    public static int diffDays(String early, String later) throws ParseException {
//        DateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd");
//        Date ear, lat;
//        try {
//            ear = timeFormat.parse(early);
//            lat = timeFormat.parse(later);
//        } catch (ParseException e) {
//            throw new ParseException("日期格式转换失败", HttpStatus.BAD_REQUEST.value());
//        }
//
//        Calendar calendarEar = Calendar.getInstance();
//        calendarEar.setTime(ear);
//        Calendar calendarLat = Calendar.getInstance();
//        calendarLat.setTime(lat);
//
//        int day1 = calendarEar.get(Calendar.DAY_OF_YEAR);
//        int day2 = calendarLat.get(Calendar.DAY_OF_YEAR);
//
//        int year1 = calendarEar.get(Calendar.YEAR);
//        int year2 = calendarLat.get(Calendar.YEAR);
//        if (year1 != year2) {   //同一年
//            int timeDistance = 0;
//            for (int i = year1; i < year2; i++) {
//                if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)    //闰年
//                {
//                    timeDistance += 366;
//                } else    //不是闰年
//                {
//                    timeDistance += 365;
//                }
//            }
//            return timeDistance + (day2 - day1);
//        } else {    //不同年
//            System.out.println("判断day2 - day1 : " + (day2 - day1));
//            return day2 - day1;
//        }
//    }
//}
